// pages/outvisit/trip/index.js
var api = require("../../../utils/api.js");
var util = require("../../../utils/util.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isValid: false,//是否允许打卡
    tripState: 0,//出行状态（0：未出发,1：已出发）
    clockMatter: ["加油", "用餐", "洗车", "修车"],//打卡事项
    tripType: ["公司汽车", "私家汽车", "公共交通"],//出行方式
    clockInRecord: [],//打卡记录
    clockInTime: "",//打卡时间
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    // 定位到当前位置
    that.setLocation();
    // 获取今日出行打卡记录
    that.getClockInRecord();
  },

  // 获取今日出行打卡记录
  getClockInRecord: function () {
    var that = this;
    wx.showLoading();//显示加载中
    api.getClockInRecord().then(res => {
      if (res.code == 0) {
        wx.hideLoading();

        // 允许打卡
        that.setData({
          isValid: true
        });

        var data = res.data;
        if (data && data.length != 0) {
          // 处理时间
          for (var i = 0; i < data.length; i++) {
            var checkInTime = data[i].checkInTime;
            checkInTime = util.formatTimeTT(checkInTime, "h:m");
            data[i].checkInTime = checkInTime;
          }
          var tripState = 1;
          if (data[data.length - 1].clockType == 3) {
            tripState = 0;
          }
          that.setData({
            tripState: tripState,
            clockInRecord: data
          });
        } else {
          that.setData({
            tripState: 0
          });
        }
      }
    });
  },

  // 定位到当前位置
  setLocation: function () {
    var that = this;
    // 获取地图组件对象
    that.mapCtx = wx.createMapContext('map', that);
    that.mapCtx.moveToLocation();
  },

  // 设置打卡时间
  setClockInTime: function () {
    var myDate = Date.parse(new Date());
    var checkInTime = util.formatTimeTT(myDate, "h:m");
    checkInTime = checkInTime;
    this.setData({
      clockInTime: checkInTime
    });
  },

  // 出行按钮点击事件
  tripBtnClick: function () {
    var that = this;
    if (that.data.isValid) {
      wx.navigateTo({
        url: "clockIn?tripState=" + that.data.tripState
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 设置打卡时间
    this.setClockInTime();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})